فرستادن پیام کوتاه با ویژوال بیسیک

فرستادن پیام کوتاه با ویژوال بیسیک

توجه : یه کتاب گرفتم : 211 نکته برای برنامه نویسان ویژوال بیسیک

ابتدا یک پروژه استاندارد باز کنید و سپس یک ماژول هم به اون اضافه کنید

و تا TextBox و تا Label و تا Command به فرم بیافزایید

و بعدش نام TextBox ها رو مثل شکل قرار بدید و نام command1 رو btnSend بزارید

label ها رو هم دلخواه قرار بدید حالا این کدها رو هم تو فرمتون کپی کنید

Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long

Private Sub btnSend_Click()

On Error Resume Next

btnSend.Enabled = False

MsgBox (SendMessage(txtusername.Text, txtpassword.Text, txtNumber.Text, txtMessage.Text))

btnSend.Enabled = True

End Sub

Private Sub Form_Load()

txtusername.Text = "User@host.com"

End Sub

حالا این کدها رو هم تو ماژولتون کپی کنید

 

Public Function SendMessage(username As String, password As String, _

destination As String, message As String)

Dim xmlstring As String

xmlstring = ") & "?> " & _

"<Request xmlns:xsi=" & Chr(34) & "http://www.w3.org/2001/XMLSchema-instance" & Chr(34) & " xsi:noNamespaceSchemaLocation=" & Chr(34) & "http://schema.2sms.com/1.0/0410_RequestSendMessage.xsd" & Chr(34) & " Version = " & Chr(34) & "1.0" & Chr(34) & ">" & _

"<Identification>" & _

"<UserID>>" & _

"<Password>" & password & ">" & _

"Identification>" & _

"<Service>" & _

"<ServiceName>SendMessage>" & _

"<ServiceDetail>" & _

"<SingleMessage>" & _

"<Destination>" & destination & ">" & _

"<Text>>" & _

"SingleMessage>" & _

"ServiceDetail>" & _

"Service>" & _

"Request>"

'open connection to server and send

Dim xmlrequest As MSXML2.XMLHTTP

Set xmlrequest = New MSXML2.XMLHTTP

xmlrequest.Open "POST", "http://www.2sms.com/xml/xml.jsp", False

xmlrequest.setRequestHeader "content-type", "text/xml"

xmlrequest.send xmlstring

'get the response back

response = xmlrequest.responseText

'set up DOM to parse

Dim xmlresponse As MSXML2.DOMDocument30

Set xmlresponse = New MSXML2.DOMDocument

xmlresponse.async = False

xmlresponse.resolveExternals = False

xmlresponse.validateOnParse = False

On Error Resume Next

xmlresponse.loadXML response

'pull out relevant variables from response

javaresult = (xmlresponse.getElementsByTagName("Result").Item(0).Text)

errorCode = (xmlresponse.getElementsByTagName("ErrorCode").Item(0).Text)

errorreason = (xmlresponse.getElementsByTagName("ErrorReason").Item(0).Text)

messageid = (xmlresponse.getElementsByTagName("MessageID").Item(0).Text)

If errorCode = "00" Then

SendMessage = javaresult

Else

If errorreason = "" Then

SendMessage = "Message Failed - Unknown Error"

Else

SendMessage = "Message FAILED. (Reason: " & errorreason & ")"

End If

End If

End Function

بچه ها من خودم تست نکردم ولی فکر کنم باید تو یه سایتی ثبت نام کنید

حالا بریم سراغ ولتمتر برای بچه های الکترونیک

یه پروژه استاندارد درست کنید و سپس تا Radio button و دونه Textbox و از قسمت کامپوننت ها

با زدن Ctrl + T ابزار Microsoft Comm Control 6.0 رو انتخاب و در اخر هم یک Command به فرمتون اضافه کنید

Radio 1 = optEnable

Radio 2 = optstop

text = txtVolts

cmd = cmdexit

MSComm = MSComm1

حالا این کدها رو تو فرمتون کپی کنید

 

Option Explicit

Private fEnable As Boolean

Private Sub cmdExit_Click()

If MSComm1.PortOpen = True Then

MSComm1.PortOpen = False

End If

End

End Sub

Private Sub Form_Load()

MSComm1.InputLen = 0

MSComm1.CommPort = 1

MSComm1.Settings = "9600,N,8,1"

End Sub

Private Sub optEnable_Click()

fEnable = True

Do Until fEnable = False

DoEvents

Dim BytesToRead As Integer

Dim DataIn As Variant

MSComm1.PortOpen = True

BytesToRead = 1

Do

DoEvents

Loop Until MSComm1.InBufferCount = BytesToRead

DataIn = MSComm1.Input

txtVolts.Text = Asc(DataIn) * 0.0196 & " Volts DC"

MSComm1.PortOpen = False

Loop

End Sub

Private Sub optStop_Click()

fEnable = False

End Sub

حالا برنامه رو اجرا کنید و باید از طریق درگاه کام یه ولتاژ دلخواه رو اعمال کنید

اموزش برنامه تبدیل عدد به زمان برای کارهای مولتی مدیا فوق العاده کاربردی

ابتدا یک فرم درست کنید و بعد دوتا TextBox قرار بدید و این کدها رو تو فرمتون کپی کنید

نکته اینکه TextBox 1 برای وارد کردن عدد مورد نظر شماست

Private Sub Text1_LostFocus()

Dim isec As Integer

isec = Val(Text1.Text)

Dim breaksec

breaksec = Str$(Int(isec / 60)) & " ÏÞíÞå æ " & Str$(isec Mod 60) & " ËÇäíå"

Text2.Text = breaksec

 


نظرات شما عزیزان:

نام :
آدرس ایمیل:
وب سایت/بلاگ :
متن پیام:
:) :( ;) :D
;)) :X :? :P
:* =(( :O };-
:B /:) =DD :S
-) :-(( :-| :-))
نظر خصوصی

 کد را وارد نمایید:

 

 

 

عکس شما

آپلود عکس دلخواه:






موضوعات مرتبط: آموزش ، ،
برچسب‌ها: